package dk.brics.jspointers.test.instrument;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import dk.brics.jsparser.AstUtil;
import dk.brics.jspointers.Main;
import dk.brics.jspointers.test.TestUtil;
public class InstrumentMain {
public static void main(String[] args) throws Exception {
File file = new File(args[0]);
final Main main = new Main(false, file);
InstrumentData data = new JsPointersInstrumentData(main);
new Instrumenter(data).instrument();
File out = new File("output/" + file.getName() + "-out/instrumented/" + file.getName());
out.getParentFile().mkdirs();
String code = AstUtil.toSourceString(main.getUserFiles().get(0).getAst());
Writer writer = new BufferedWriter(new FileWriter(out));
try {
writer.write(TestUtil.readResource("dk/brics/jspointers/test/instrument/instrumentlib.js"));
writer.write(code);
} finally {
writer.close();
}
System.out.println("Done");
}
}